package com.mfz.common.definition.business

import com.mfz.common.definition.Entity
import com.mfz.common.definition.organization.User

/**
 * 业务单据接口
 */
interface OrderForm<out T : OrderFormDetail> : Entity {
	/**
	 * 单据号
	 */
	val orderNum: String

	/**
	 * 单据总金额
	 */
	val totalAmount: Double

	/**
	 * 单据的所有者
	 */
	val owner: User

	/**
	 * 得到单据的明细对象的列表
	 */
	val details: List<T>
}
